package Day02数据类型_与或;

public class demo_自动类型转换 {

    // 自动类型转换
    public static void main(String[] args) {
        byte b1 = 1;
        int b2 = 2;
        //  byte + int 自动转换类型  int + int 结果 int类型
        //byte b3 = b1 + b2; //从int转换到byte可能有损失
        int b3 = b1 + b2;
        System.out.println(b3);

        int a1 = 9;
        double a2 = 1.1;
        //int a3 = a1 + a2; //自动转换大范围类型，double
        double a3 = a1 + a2;
        System.out.println(a3);
        //========================================================================================
        //注意：
		/*	short s1 = 1;
			byte s2 = 2;		//转换类型时 小于int类型范围的 自动提升为int
			short s3 = s1 + s2; //从int转换到short可能会有损失,,,,小于int类型范围的 自动提升为int
			System.out.println(s3);
		*/
        short s1 = 1;
        byte s2 = 2;
        int s3 = s1 + s2;
        System.out.println(s3);

        byte d1 = 1;
        byte d2 = 2;
        int d3 = d1 + d2;
        System.out.println(d3);

    }
}

/**
 * 注意事项：
 * byte,short,char,->int->long->float->double
 * <p>
 * bytr,short,char范围小，默认提升为int类型
 */

